package com.backend.system.util;

import cn.dev33.satoken.secure.SaSecureUtil;
import com.backend.system.common.StringConstant;

/**
 * 密文处理工具类
 *
 * @author backend-manage
 */
public class CipherUtil {

    /**
     * aes用户密码加解密的key；备注：随机写了几个数字
     */
    private final static String AES_PASSWORD_KEY = "354387";

    /**
     * 默认密码
     */
    public static final String DEFAULT_PASSWORD;

    static {
        DEFAULT_PASSWORD = aesPasswordEncrypt("123456");
    }

    /**
     * aes对密码进行对称加密
     *
     * @param password 密码
     * @return 加密后的密码
     */
    public static String aesPasswordEncrypt(String password) {
        if(StringUtil.isBlank(password)) {
            return StringConstant.EMPTY_STR;
        }
        return SaSecureUtil.aesEncrypt(AES_PASSWORD_KEY, password);
    }

    /**
     * aes对密码进行解密
     *
     * @param encryptPassword 加密后的密码
     * @return 解密后的密码
     */
    public static String aesPasswordDecrypt(String encryptPassword) {
        if(StringUtil.isBlank(encryptPassword)) {
            return StringConstant.EMPTY_STR;
        }
        return SaSecureUtil.aesDecrypt(AES_PASSWORD_KEY, encryptPassword);
    }

//    public static void main(String[] args) {
//        // 8fOqsZ9KPOqYLwgO8mj3Ng==
//        System.out.println(aesPasswordEncrypt("123456"));
//    }
}
